package com.kaifamiao.date1103;

public class PandaTest {

	public static void main(String[] args) {
		
		// 1、在堆内存中开辟空间(空间大小根据类中的实例变量来确定)
		//    此时已经为各个实例变量划分好内存空间
		// 2、为实例变量赋予默认值
		//    基本数据类型默认值都是 0 、引用类型默认值都是 null
		// 3、执行 实例初始化块 (Instance Initializers) 对实例变量进行初始化
		// 3、执行构造函数完成对实例变量的初始化(可以通过构造函数的参数来初始化实例变量)
		// 4、返回堆内存中新创建对象的首地址并赋值给等号之前的变量
		Panda p = new Panda( "圆圆" );
		System.out.println( p.name );
		System.out.println( p.weight );
		System.out.println( p.height );
		System.out.println( p.age );
		
		// 通过引用变量找到对应的对象后再为其中的字段赋值
		p.name = "美美" ;
		p.weight = 40 ;
		p.height = 70 ;
		p.age = 10 ;
		
		p.eat( "竹子" );

	}

}
